<?php

namespace App\Admin\Components;

use Dcat\Admin\Contracts\LazyRenderable;
use Dcat\Admin\Traits\LazyWidget;
use Dcat\Admin\Widgets\Form;

class SettingForm extends Form implements LazyRenderable
{
    use LazyWidget;


    /**
     * 设置表单保存成功后执行的JS
     *
     * @return string|void
     */
    protected function savedScript()
    {
        return <<<JS
        if (data.code != 200) {
            Dcat.error(data.message);
            return false;
        }

        Dcat.success(data.message);
        Dcat.reload();

        return false;
JS;
    }

    /**
     * 设置表单保存失败后执行的JS
     *
     * @return string|void
     */
    protected function errorScript()
    {
        return <<<JS
        var errorData = JSON.parse(response.responseText);
        if (errorData) {
            if (errorData.message) {
                Dcat.error(errorData.message);
            } else {
                Dcat.error("审核结果必填");
            }
        } else {
            console.log('提交出错', response.responseText);
        }
        // 终止后续逻辑执行（默认逻辑）
        return false;
JS;
    }
}
